/* GitHub主题 */
.code-theme-github {
  background-color: #f6f8fa;
  color: #24292e;
}

.code-theme-github .token.comment,
.code-theme-github .token.prolog,
.code-theme-github .token.doctype,
.code-theme-github .token.cdata {
  color: #6a737d;
}

.code-theme-github .token.punctuation {
  color: #24292e;
}

.code-theme-github .token.property,
.code-theme-github .token.tag,
.code-theme-github .token.boolean,
.code-theme-github .token.number,
.code-theme-github .token.constant,
.code-theme-github .token.symbol,
.code-theme-github .token.deleted {
  color: #d73a49;
}

.code-theme-github .token.selector,
.code-theme-github .token.attr-name,
.code-theme-github .token.string,
.code-theme-github .token.char,
.code-theme-github .token.builtin,
.code-theme-github .token.inserted {
  color: #032f62;
}

.code-theme-github .token.operator,
.code-theme-github .token.entity,
.code-theme-github .token.url,
.code-theme-github .language-css .token.string,
.code-theme-github .style .token.string {
  color: #005cc5;
}

.code-theme-github .token.atrule,
.code-theme-github .token.attr-value,
.code-theme-github .token.keyword {
  color: #d73a49;
}

.code-theme-github .token.function,
.code-theme-github .token.class-name {
  color: #6f42c1;
}

.code-theme-github .token.regex,
.code-theme-github .token.important,
.code-theme-github .token.variable {
  color: #e36209;
}

/* Atom One Dark主题 */
.code-theme-atom-one-dark {
  background-color: #282c34;
  color: #abb2bf;
}

.code-theme-atom-one-dark .token.comment,
.code-theme-atom-one-dark .token.prolog,
.code-theme-atom-one-dark .token.doctype,
.code-theme-atom-one-dark .token.cdata {
  color: #5c6370;
}

.code-theme-atom-one-dark .token.punctuation {
  color: #abb2bf;
}

.code-theme-atom-one-dark .token.property,
.code-theme-atom-one-dark .token.tag,
.code-theme-atom-one-dark .token.boolean,
.code-theme-atom-one-dark .token.number,
.code-theme-atom-one-dark .token.constant,
.code-theme-atom-one-dark .token.symbol,
.code-theme-atom-one-dark .token.deleted {
  color: #e06c75;
}

.code-theme-atom-one-dark .token.selector,
.code-theme-atom-one-dark .token.attr-name,
.code-theme-atom-one-dark .token.string,
.code-theme-atom-one-dark .token.char,
.code-theme-atom-one-dark .token.builtin,
.code-theme-atom-one-dark .token.inserted {
  color: #98c379;
}

.code-theme-atom-one-dark .token.operator,
.code-theme-atom-one-dark .token.entity,
.code-theme-atom-one-dark .token.url,
.code-theme-atom-one-dark .language-css .token.string,
.code-theme-atom-one-dark .style .token.string {
  color: #56b6c2;
}

.code-theme-atom-one-dark .token.atrule,
.code-theme-atom-one-dark .token.attr-value,
.code-theme-atom-one-dark .token.keyword {
  color: #c678dd;
}

.code-theme-atom-one-dark .token.function,
.code-theme-atom-one-dark .token.class-name {
  color: #61afef;
}

.code-theme-atom-one-dark .token.regex,
.code-theme-atom-one-dark .token.important,
.code-theme-atom-one-dark .token.variable {
  color: #d19a66;
}

/* Atom One Light主题 */
.code-theme-atom-one-light {
  background-color: #fafafa;
  color: #383a42;
}

.code-theme-atom-one-light .token.comment,
.code-theme-atom-one-light .token.prolog,
.code-theme-atom-one-light .token.doctype,
.code-theme-atom-one-light .token.cdata {
  color: #a0a1a7;
}

.code-theme-atom-one-light .token.punctuation {
  color: #383a42;
}

.code-theme-atom-one-light .token.property,
.code-theme-atom-one-light .token.tag,
.code-theme-atom-one-light .token.boolean,
.code-theme-atom-one-light .token.number,
.code-theme-atom-one-light .token.constant,
.code-theme-atom-one-light .token.symbol,
.code-theme-atom-one-light .token.deleted {
  color: #e45649;
}

.code-theme-atom-one-light .token.selector,
.code-theme-atom-one-light .token.attr-name,
.code-theme-atom-one-light .token.string,
.code-theme-atom-one-light .token.char,
.code-theme-atom-one-light .token.builtin,
.code-theme-atom-one-light .token.inserted {
  color: #50a14f;
}

.code-theme-atom-one-light .token.operator,
.code-theme-atom-one-light .token.entity,
.code-theme-atom-one-light .token.url,
.code-theme-atom-one-light .language-css .token.string,
.code-theme-atom-one-light .style .token.string {
  color: #0184bc;
}

.code-theme-atom-one-light .token.atrule,
.code-theme-atom-one-light .token.attr-value,
.code-theme-atom-one-light .token.keyword {
  color: #a626a4;
}

.code-theme-atom-one-light .token.function,
.code-theme-atom-one-light .token.class-name {
  color: #4078f2;
}

.code-theme-atom-one-light .token.regex,
.code-theme-atom-one-light .token.important,
.code-theme-atom-one-light .token.variable {
  color: #c18401;
}

/* Monokai主题 */
.code-theme-monokai {
  background-color: #272822;
  color: #f8f8f2;
}

.code-theme-monokai .token.comment,
.code-theme-monokai .token.prolog,
.code-theme-monokai .token.doctype,
.code-theme-monokai .token.cdata {
  color: #75715e;
}

.code-theme-monokai .token.punctuation {
  color: #f8f8f2;
}

.code-theme-monokai .token.property,
.code-theme-monokai .token.tag,
.code-theme-monokai .token.boolean,
.code-theme-monokai .token.number,
.code-theme-monokai .token.constant,
.code-theme-monokai .token.symbol,
.code-theme-monokai .token.deleted {
  color: #f92672;
}

.code-theme-monokai .token.selector,
.code-theme-monokai .token.attr-name,
.code-theme-monokai .token.string,
.code-theme-monokai .token.char,
.code-theme-monokai .token.builtin,
.code-theme-monokai .token.inserted {
  color: #a6e22e;
}

.code-theme-monokai .token.operator,
.code-theme-monokai .token.entity,
.code-theme-monokai .token.url,
.code-theme-monokai .language-css .token.string,
.code-theme-monokai .style .token.string {
  color: #f8f8f2;
}

.code-theme-monokai .token.atrule,
.code-theme-monokai .token.attr-value,
.code-theme-monokai .token.keyword {
  color: #66d9ef;
}

.code-theme-monokai .token.function,
.code-theme-monokai .token.class-name {
  color: #a6e22e;
}

.code-theme-monokai .token.regex,
.code-theme-monokai .token.important,
.code-theme-monokai .token.variable {
  color: #fd971f;
}

/* Dracula主题 */
.code-theme-dracula {
  background-color: #282a36;
  color: #f8f8f2;
}

.code-theme-dracula .token.comment,
.code-theme-dracula .token.prolog,
.code-theme-dracula .token.doctype,
.code-theme-dracula .token.cdata {
  color: #6272a4;
}

.code-theme-dracula .token.punctuation {
  color: #f8f8f2;
}

.code-theme-dracula .token.property,
.code-theme-dracula .token.tag,
.code-theme-dracula .token.boolean,
.code-theme-dracula .token.number,
.code-theme-dracula .token.constant,
.code-theme-dracula .token.symbol,
.code-theme-dracula .token.deleted {
  color: #ff79c6;
}

.code-theme-dracula .token.selector,
.code-theme-dracula .token.attr-name,
.code-theme-dracula .token.string,
.code-theme-dracula .token.char,
.code-theme-dracula .token.builtin,
.code-theme-dracula .token.inserted {
  color: #50fa7b;
}

.code-theme-dracula .token.operator,
.code-theme-dracula .token.entity,
.code-theme-dracula .token.url,
.code-theme-dracula .language-css .token.string,
.code-theme-dracula .style .token.string {
  color: #f8f8f2;
}

.code-theme-dracula .token.atrule,
.code-theme-dracula .token.attr-value,
.code-theme-dracula .token.keyword {
  color: #ff79c6;
}

.code-theme-dracula .token.function,
.code-theme-dracula .token.class-name {
  color: #8be9fd;
}

.code-theme-dracula .token.regex,
.code-theme-dracula .token.important,
.code-theme-dracula .token.variable {
  color: #f1fa8c;
}

/* Visual Studio主题 */
.code-theme-vs {
  background-color: #ffffff;
  color: #000000;
}

.code-theme-vs .token.comment,
.code-theme-vs .token.prolog,
.code-theme-vs .token.doctype,
.code-theme-vs .token.cdata {
  color: #008000;
}

.code-theme-vs .token.punctuation {
  color: #000000;
}

.code-theme-vs .token.property,
.code-theme-vs .token.tag,
.code-theme-vs .token.boolean,
.code-theme-vs .token.number,
.code-theme-vs .token.constant,
.code-theme-vs .token.symbol,
.code-theme-vs .token.deleted {
  color: #0000ff;
}

.code-theme-vs .token.selector,
.code-theme-vs .token.attr-name,
.code-theme-vs .token.string,
.code-theme-vs .token.char,
.code-theme-vs .token.builtin,
.code-theme-vs .token.inserted {
  color: #a31515;
}

.code-theme-vs .token.operator,
.code-theme-vs .token.entity,
.code-theme-vs .token.url,
.code-theme-vs .language-css .token.string,
.code-theme-vs .style .token.string {
  color: #000000;
}

.code-theme-vs .token.atrule,
.code-theme-vs .token.attr-value,
.code-theme-vs .token.keyword {
  color: #0000ff;
}

.code-theme-vs .token.function,
.code-theme-vs .token.class-name {
  color: #795e26;
}

.code-theme-vs .token.regex,
.code-theme-vs .token.important,
.code-theme-vs .token.variable {
  color: #ff0000;
}

/* Visual Studio Dark主题 */
.code-theme-vs-dark {
  background-color: #1e1e1e;
  color: #d4d4d4;
}

.code-theme-vs-dark .token.comment,
.code-theme-vs-dark .token.prolog,
.code-theme-vs-dark .token.doctype,
.code-theme-vs-dark .token.cdata {
  color: #6a9955;
}

.code-theme-vs-dark .token.punctuation {
  color: #d4d4d4;
}

.code-theme-vs-dark .token.property,
.code-theme-vs-dark .token.tag,
.code-theme-vs-dark .token.boolean,
.code-theme-vs-dark .token.number,
.code-theme-vs-dark .token.constant,
.code-theme-vs-dark .token.symbol,
.code-theme-vs-dark .token.deleted {
  color: #569cd6;
}

.code-theme-vs-dark .token.selector,
.code-theme-vs-dark .token.attr-name,
.code-theme-vs-dark .token.string,
.code-theme-vs-dark .token.char,
.code-theme-vs-dark .token.builtin,
.code-theme-vs-dark .token.inserted {
  color: #ce9178;
}

.code-theme-vs-dark .token.operator,
.code-theme-vs-dark .token.entity,
.code-theme-vs-dark .token.url,
.code-theme-vs-dark .language-css .token.string,
.code-theme-vs-dark .style .token.string {
  color: #d4d4d4;
}

.code-theme-vs-dark .token.atrule,
.code-theme-vs-dark .token.attr-value,
.code-theme-vs-dark .token.keyword {
  color: #569cd6;
}

.code-theme-vs-dark .token.function,
.code-theme-vs-dark .token.class-name {
  color: #dcdcaa;
}

.code-theme-vs-dark .token.regex,
.code-theme-vs-dark .token.important,
.code-theme-vs-dark .token.variable {
  color: #9cdcfe;
}

/* Solarized Light主题 */
.code-theme-solarized-light {
  background-color: #fdf6e3;
  color: #657b83;
}

.code-theme-solarized-light .token.comment,
.code-theme-solarized-light .token.prolog,
.code-theme-solarized-light .token.doctype,
.code-theme-solarized-light .token.cdata {
  color: #93a1a1;
}

.code-theme-solarized-light .token.punctuation {
  color: #586e75;
}

.code-theme-solarized-light .token.property,
.code-theme-solarized-light .token.tag,
.code-theme-solarized-light .token.boolean,
.code-theme-solarized-light .token.number,
.code-theme-solarized-light .token.constant,
.code-theme-solarized-light .token.symbol,
.code-theme-solarized-light .token.deleted {
  color: #268bd2;
}

.code-theme-solarized-light .token.selector,
.code-theme-solarized-light .token.attr-name,
.code-theme-solarized-light .token.string,
.code-theme-solarized-light .token.char,
.code-theme-solarized-light .token.builtin,
.code-theme-solarized-light .token.inserted {
  color: #2aa198;
}

.code-theme-solarized-light .token.operator,
.code-theme-solarized-light .token.entity,
.code-theme-solarized-light .token.url,
.code-theme-solarized-light .language-css .token.string,
.code-theme-solarized-light .style .token.string {
  color: #657b83;
}

.code-theme-solarized-light .token.atrule,
.code-theme-solarized-light .token.attr-value,
.code-theme-solarized-light .token.keyword {
  color: #859900;
}

.code-theme-solarized-light .token.function,
.code-theme-solarized-light .token.class-name {
  color: #b58900;
}

.code-theme-solarized-light .token.regex,
.code-theme-solarized-light .token.important,
.code-theme-solarized-light .token.variable {
  color: #cb4b16;
}

/* Solarized Dark主题 */
.code-theme-solarized-dark {
  background-color: #002b36;
  color: #839496;
}

.code-theme-solarized-dark .token.comment,
.code-theme-solarized-dark .token.prolog,
.code-theme-solarized-dark .token.doctype,
.code-theme-solarized-dark .token.cdata {
  color: #586e75;
}

.code-theme-solarized-dark .token.punctuation {
  color: #839496;
}

.code-theme-solarized-dark .token.property,
.code-theme-solarized-dark .token.tag,
.code-theme-solarized-dark .token.boolean,
.code-theme-solarized-dark .token.number,
.code-theme-solarized-dark .token.constant,
.code-theme-solarized-dark .token.symbol,
.code-theme-solarized-dark .token.deleted {
  color: #268bd2;
}

.code-theme-solarized-dark .token.selector,
.code-theme-solarized-dark .token.attr-name,
.code-theme-solarized-dark .token.string,
.code-theme-solarized-dark .token.char,
.code-theme-solarized-dark .token.builtin,
.code-theme-solarized-dark .token.inserted {
  color: #2aa198;
}

.code-theme-solarized-dark .token.operator,
.code-theme-solarized-dark .token.entity,
.code-theme-solarized-dark .token.url,
.code-theme-solarized-dark .language-css .token.string,
.code-theme-solarized-dark .style .token.string {
  color: #839496;
}

.code-theme-solarized-dark .token.atrule,
.code-theme-solarized-dark .token.attr-value,
.code-theme-solarized-dark .token.keyword {
  color: #859900;
}

.code-theme-solarized-dark .token.function,
.code-theme-solarized-dark .token.class-name {
  color: #b58900;
}

.code-theme-solarized-dark .token.regex,
.code-theme-solarized-dark .token.important,
.code-theme-solarized-dark .token.variable {
  color: #cb4b16;
}

/* Nord主题 */
.code-theme-nord {
  background-color: #2e3440;
  color: #d8dee9;
}

.code-theme-nord .token.comment,
.code-theme-nord .token.prolog,
.code-theme-nord .token.doctype,
.code-theme-nord .token.cdata {
  color: #4c566a;
}

.code-theme-nord .token.punctuation {
  color: #d8dee9;
}

.code-theme-nord .token.property,
.code-theme-nord .token.tag,
.code-theme-nord .token.boolean,
.code-theme-nord .token.number,
.code-theme-nord .token.constant,
.code-theme-nord .token.symbol,
.code-theme-nord .token.deleted {
  color: #81a1c1;
}

.code-theme-nord .token.selector,
.code-theme-nord .token.attr-name,
.code-theme-nord .token.string,
.code-theme-nord .token.char,
.code-theme-nord .token.builtin,
.code-theme-nord .token.inserted {
  color: #a3be8c;
}

.code-theme-nord .token.operator,
.code-theme-nord .token.entity,
.code-theme-nord .token.url,
.code-theme-nord .language-css .token.string,
.code-theme-nord .style .token.string {
  color: #88c0d0;
}

.code-theme-nord .token.atrule,
.code-theme-nord .token.attr-value,
.code-theme-nord .token.keyword {
  color: #81a1c1;
}

.code-theme-nord .token.function,
.code-theme-nord .token.class-name {
  color: #88c0d0;
}

.code-theme-nord .token.regex,
.code-theme-nord .token.important,
.code-theme-nord .token.variable {
  color: #d08770;
} 